const {
  form,
  hijackPage,
  util
} = require('jws-tools-wx');

const {
  userApi
} = require('../../api/index');

const rightIcon = ``;

hijackPage({
  config: {
    auth: true
  },
  /**
   * 页面的初始数据
   */
  data: {
    rightIcon,
    pageBg: "https://api.jiuwusan.cn/public/uploads/2020222/ad331564ac7244e8dad5955a57772a06.png",
    userInfo: null,
    formComlist: [{
      label: "页面劫持",
      func: "hijackPage"
    }, {
      label: "数据缓存",
      func: "useGlobalState"
    }, {
      label: "构建Api",
      func: "ApiGenerator"
    }, {
      label: "常用方法",
      func: "utilPage"
    }]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("home-userInfo", this.getAuthUser());
    this.setData({
      userInfo: this.getAuthUser()
    })
    this.getSignDataList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  formSubmit(e) {
    let formData = e.detail.value;
    form.validate(formData, {
      name: "姓名为必填项",
      age: (val) => {
        if (util.isEmpty(val)) {
          return '年龄为必填项'
        }
        if (val <= 18) {
          return '年龄必须大于18岁'
        }
        return false; //返回空，表示验证通过
      }
    });
  },
  getSignDataList() {
    userApi.getSignDataList({userid:"zhoukaidong"}).then((res) => {
      console.log("签到记录=", res);
    })
  },
  tapItem(e) {
    let func = e.currentTarget.dataset.func;
    this[func]();
  },
  utilPage() {
    wx.navigateTo({
      url: '/pages/util/index',
    })
  },
  /**
   * 页面栈调用方法
   */
  setUserInfo(username, age, callback) {
    console.log('username==', username);
    console.log('age==', age);
    callback&&callback();
  }
})